//
//  HHNetworkKitHeader.h
//  Pods
//
//  Created by Basic on 2017/4/8.
//  zhouhua 网络业务组件-常用定义
//

#ifndef HHNetworkKitHeader_h
#define HHNetworkKitHeader_h

NS_ASSUME_NONNULL_BEGIN

//MARK: - 网络环境配置参数
//【不能随意修改】
static NSInteger const kBCHttp_ENV_OnLine = 0;   //线上环境
static NSInteger const kBCHttp_ENV_Shop = 1;     //商家端



//MARK: - request data
/// 请求是否禁止加载用户信息
static NSString *const kZHNetwork_DisableUser = @"kDisableUser";
/// 请求是否直接使用内部传输数据(兼容请求参数非NSDictionaryl类型)
static NSString *const kZHNetwork_InsideData = @"kInsideData";
///是否添加用户验证 默认YES， 添加用户 token和Id
static NSString *const kZHNetwork_UserAuth = @"kUserAuth";
//MARK: - request UI
/// 请求是否显示loading
static NSString *const kZHNetwork_ShowLoading = @"kShowLoading";
/// 请求loading提示文案
static NSString *const kZHNetwork_LoadingMsg = @"kLoadingMsg";
/// 是否隐藏errorMsg,如果为true，隐藏全部错误提示
static NSString *const kZHNetwork_HideErrorMsg = @"kHideErrorMsg";
/// 隐藏errorMsg的code列表,eg:["10000"]
static NSString *const kZHNetwork_HideErrorMsgCodes = @"kHideErrorMsgCodes";
///显示错误的样式，默认toast提示,"alert":Alert 提示
static NSString *const kZHNetwork_ShowErrorStyle = @"kShowErrorStyle";
///response 默认error 文案
static NSString *const kZHNetwork_DefaultErrMsg = @"kDefaultErrMsg";
///response 默认success 文案
static NSString *const kZHNetwork_SuccessMsg = @"kSuccessMsg";
///弹框取消文本
static NSString *const kZHNetwork_AlertCancelText = @"kAlertCancelText";
///是否加载更多
static NSString *const kZHNetwork_IsLoadingMore = @"kIsLoadingMore";
///不保存输出日志，默认no，保存
static NSString *const kZHNetwork_NoSaveLog = @"kNoSaveLog";




//MARK: - request network code
static NSString *const kZHNetwork_CodeSuccess = @"200";//业务成功的success
static NSString *const kZHNetwork_StatusSuccess = @"success";//业务成功的status

//MARK: - file upload
static NSString *const kZHNetworkTag_FileUpload = @"fileupload";// 上传文件 请求标识符，用来取消上传任务
static NSString *const kZHNetworkAPI_GetUpLoadSign = @"file/sign";// 上传文件，获取sign API

//MARK: - utils
///根据host 、path 获取完整的url
static inline NSString *_Nonnull HHFullURL(NSString *_Nullable host, NSString *_Nullable path) {
    if (!host) return @"";
    if (!path) path = @"";
    return [NSString stringWithFormat:@"%@/%@", host, path];
}

NS_ASSUME_NONNULL_END

#endif /* HHNetworkKitHeader_h */
